package com.zjitc.token;

import java.time.LocalDateTime;
import java.util.Map;
import java.util.Scanner;

/**
 * Create by IntelliJ IDEA
 *
 * @author: jsonor
 * @date-Time: 2018/4/2 13:49
 * @description:
 *
 * 缓存：
 * 将token存入到对应的一个map中，然后这个缓存会每500ms进行一次扫描，如果发现有存储的token内容，时间超过了ls中，则需呀哦删除这个数据
 * 1.存入token的时候，需要附加内容(时间)
 * value:
 * 1.token
 * 2.时间
 */
public class Cache {

  private Map<String,Token> tokens;

  public void add(String username, String uuid){
    tokens.put(username,new Token(uuid, LocalDateTime.now()));
  }

  public Token get(String username){
    return tokens.get(username);
  }


  public static void main(String[] args) {
    Cache cache = new Cache();
    Thread thread = new Thread(()-> {
      while (true) {
        try {
          Thread.sleep(1000);
        } catch (InterruptedException e) {
          e.printStackTrace();
        }
        System.out.println(LocalDateTime.now());
      }
    });
    thread.start();
    Scanner scanner = new Scanner(System.in);
    scanner.next();
  }
}
